import Vue from 'vue'
//这里仅示范npm安装方式的引入，其它方式引入请看最上面【安装】部分
import Router from 'uni-simple-router'
import {getToken , setRecommend, setGoodId} from './utils/ahth.js'
Vue.use(Router)
//初始化
const router = new Router({
    routes:ROUTES //路由表
});

//全局路由前置守卫
router.beforeEach((to, from, next) => {
	console.log('路由拦截的值',to)
	if(to.query.pid && to.query.pid !== ''){
		setRecommend(to.query.pid)
	}
	if(to.query.goodid && to.query.goodid !== ''){
		setGoodId(to.query.goodid)
		console.log('执行了');
	}
  if (to.meta.requireAuth) {  // 判断该路由是否需要登录权限
    let token = getToken()
    if (token) {  // 获取当前的token是否存在
      console.log("token存在");
      next();
    } else {
      console.log("token不存在");
      next({
        path: '/pages/login/login', // 将跳转的路由path作为参数，登录成功后跳转到该路由
        query: {
          redirect: to.fullPath,
          message: '请登录账号',
        },
      })
    }
  }
  else { // 如果不需要权限校验，直接进入路由界面
    next();
  }
});
// 全局路由后置守卫
// router.afterEach((to, from) => {
	
// })
export default router;